#include "util.hpp"
#include "data.hpp"
#include "server.hpp"
void FileTest()
{

  aod::FileUtil("./www").CreateDirectory();
  aod::FileUtil("./www/index.html").SetContent("<html></html>");
  std::string body;
  aod::FileUtil("./www/index.html").GetContent(&body);
  std::cout<<body<<std::endl;
  std::cout<<aod::FileUtil("./www/index.html").Size()<<std::endl;
}
void JsonTest(){
  Json ::Value val;
  val["姓名"]="小张";
  val["年龄"]=18;
  val["性别"]="男";
  val["成绩"].append(77.5);
  val["成绩"].append(87.5);
  val["成绩"].append(97.5);

  std::string body;
  aod::JsonUtil::Serialize(val,&body);
  std::cout<<body<<std::endl;

  Json::Value stu;
  aod::JsonUtil::UnSerialize(body,&stu);
  std::cout<<stu["姓名"].asString()<<std::endl;
  std::cout<<stu["性别"].asString()<<std::endl;
  std::cout<<stu["年龄"].asInt()<<std::endl;
  for(auto &a:stu["成绩"]){
  std::cout<<a.asFloat()<<std::endl;
  }
}
void DateTest()
{
  aod::TableVideo tb_video;
  Json::Value video;
 // video["name"]="变形金刚";
//  video["info"]="这是一个会变形的机器人,机器人大战,精彩纷呈!";
//  video["video"]="/video/robot.map";
//  video["image"]="/image/robot.jpg";

//  tb_video.Insert(video);
   // tb_video.SelectLike("娘",&video);
//    std::string body;
  //  aod::JsonUtil::Serialize(video,&body);
//   std::cout<<body<<std::endl;
   tb_video.Delete(1);

}
void ServerTest(){
  aod::Server server(9090);
  server.RunModule();
}
int main()
{
 // FileTest();
 //JsonTest();
// DateTest();
  ServerTest();

  return 0;
}
